package com.agua.enturno.vista.dto.assemblers;

import com.agua.enturno.excepciones.ExcepcionDeReglaDelNegocio;
import com.agua.enturno.modelo.roles.Usuario;
import com.agua.enturno.vista.dto.UsuarioDTO;

public class UsuarioAssembler extends NullAwareSimpleAssembler<Usuario, UsuarioDTO> {

	@Override
	protected UsuarioDTO internalAssemble(Usuario usuario) {
		return new UsuarioDTO(
				usuario.getId(), 
				usuario.getNombre(), 
				usuario.getEmail(),
				usuario.getPassword(),
				usuario.getTelefono());
	}

	@Override
	protected Usuario internalDisassemble(UsuarioDTO usuarioDTO) throws ExcepcionDeReglaDelNegocio {
		return new Usuario(
				usuarioDTO.getNombre(), 
				usuarioDTO.getEmail(), 
				usuarioDTO.getPassword(), 
				usuarioDTO.getTelefono());
	}
	
}
